#ifndef VENTANAALUMNO_H_
#define VENTANAALUMNO_H_

#include <iostream>
#include <gtkmm-2.4/gtkmm/main.h>
#include <gtkmm-2.4/gtkmm/window.h>
#include <gtkmm-2.4/gtkmm/box.h>
#include <gtkmm-2.4/gtkmm/actiongroup.h>
#include <gtkmm-2.4/gtkmm/uimanager.h>
#include <gtkmm-2.4/gtkmm/messagedialog.h>
#include <gtkmm-2.4/gtkmm/drawingarea.h>
#include <gtkmm-2.4/gtkmm/entry.h>
#include <gtkmm-2.4/gtkmm/button.h>
#include <gtkmm-2.4/gtkmm/filechooserdialog.h>
#include <gtkmm-2.4/gtkmm/messagedialog.h>
#include <gtkmm-2.4/gtkmm/stock.h>

#include "DialogoLogin.h"
#include "DialogoInscripcion.h"
#include "Cartelera.h"
#include "DialogoCarteleraVideo.h"
#include "DialogoCarteleraAdjuntos.h"

#define CLASE 'A'
#define CURSO 'B'

#include "DialogoCarteleraVideo.h"
class Alumno;
class VentanaAlumno:public Gtk::Window {
	Alumno* alumno;
	Gtk::VBox cajaV;
	Gtk::HBox cajaH;
	Glib::RefPtr<Gtk::ActionGroup> pGrupo;
	Glib::RefPtr<Gtk::UIManager> pUiManager;
	Cartelera *cartelera;
	DialogoCarteleraVideo *dialogoVideo;
	DialogoCarteleraAdjuntos *dialogoAdjuntos;

public:
	VentanaAlumno(Alumno* alumno);
	virtual ~VentanaAlumno();
	void crearDialogo(std::string comentario);
	void anularLogin(bool logeado);
	void anularBotones1(bool transmitiendo);
	void anularBotones2(bool transmitiendo);
	void levantar();
	void agregarClase(std::string codigo, std::string descripcion);
	void agregarCurso(std::string codigo, std::string descripcion);
	void agregarClaseDeCurso(std::string codCurso, std::string codClase, std::string descripcion);
	void agregarVideosDeClasesDispo(std::string codClase, std::string codCurso);
	void agregarAdjuntosDeClasesDispo(std::string codClase,
			std::string codCurso, std::string nombreAdj);
protected:
	void generarMenu();
	void bajarArchAdj();
	void salir();
	void login();
	void logout();
	void inscripcion();
	void bajarVideo();
	void respuestaLogin(int respuesta);

};

#endif

